

import java.util.Calendar;

import br.com.SRP.Dao.Eqp01EquipamentoDAO;
import br.com.SRP.Dao.Eqp02TipoDAO;
import br.com.SRP.Dao.Eqp03SituacaoDAO;
import br.com.SRP.Dao.Eqp04LocalizacaoDAO;
import br.com.SRP.Dao.Eqp05ProprietarioDAO;
import br.com.SRP.Dao.Eqp06MarcaDAO;
import br.com.SRP.Dao.Eqp07ModeloDAO;
import br.com.SRP.Dao.Eqp08CombustivelDAO;
import br.com.SRP.Modelo.Eqp01Equipamento;
import br.com.SRP.Modelo.Eqp02Tipo;
import br.com.SRP.Modelo.Eqp03Situacao;
import br.com.SRP.Modelo.Eqp04Localizacao;
import br.com.SRP.Modelo.Eqp05Proprietario;
import br.com.SRP.Modelo.Eqp06Marca;
import br.com.SRP.Modelo.Eqp07Modelo;
import br.com.SRP.Modelo.Eqp08Combustivel;
import br.com.SRP.Modelo.Sis01Usuario;


public class TesteEQP {
	// private static final String PERSISTENCE_UNIT_NAME = "JPA_CRUD";
	// private static EntityManagerFactory factory;

	/**
	 * @param args
	 * @throws Exception 
	 */
	public static void main(String[] args) throws Exception {
		// TODO Auto-generated method stub
		// factory =
		// Persistence.createEntityManagerFactory(PERSISTENCE_UNIT_NAME);
		// EntityManager em = factory.createEntityManager();
		//
		// em.getTransaction().begin();
		Eqp01Equipamento equipamento = new Eqp01Equipamento();
		Eqp01EquipamentoDAO equipamentoDao = new Eqp01EquipamentoDAO();
		Sis01Usuario usu = new Sis01Usuario();
		usu.setCodigo(1);
		equipamento.setSis01Usuario(usu);
		Eqp02Tipo tipo1 = new Eqp02Tipo();
		tipo1.setCodigo(9);
		Eqp05Proprietario propr1 = new Eqp05Proprietario();
		propr1.setCodigo(1);
		Eqp08Combustivel comb1 = new Eqp08Combustivel();
		comb1.setCodigo(1);
		Eqp04Localizacao loc = new Eqp04Localizacao();
		loc.setCodigo(1);
		Eqp06Marca marca1 = new Eqp06Marca();
		marca1.setCodigo(1);
		Eqp07Modelo modelo1 = new Eqp07Modelo();
		modelo1.setCodigo(7);
		Eqp03Situacao situa1 = new Eqp03Situacao();
		situa1.setCodigo(2);

		
		
		// eqptipo.setCodigo(6);
		
		equipamento.setAno("2011");
		equipamento.setChassi("asdbsdfasdasd");
		equipamento.setDescricao("OK blz");
		equipamento.setNome("Trator");
		equipamento.setObservacao("Pneu furado");
		equipamento.setEqp02tipo(tipo1);
		equipamento.setEqp03situacao(situa1);
		equipamento.setEqp04localizacao(loc);
		equipamento.setEqp05proprietario(propr1);
		equipamento.setEqp06marca(marca1);
		equipamento.setEqp07modelo(modelo1);
		equipamento.setEqp08combustivel(comb1);
//		equipamento.setEqp02tipo(new Eqp02TipoDAO().listar().get(0));
//		equipamento.setEqp03situacao(new Eqp03SituacaoDAO().listar().get(0));
//		equipamento.setEqp04localizacao(new Eqp04LocalizacaoDAO().listar().get(0));
//		equipamento.setEqp05proprietario(new Eqp05ProprietarioDAO().listar().get(0));
//		equipamento.setEqp06marca(new Eqp06MarcaDAO().listar().get(0));
//		equipamento.setEqp07modelo(new Eqp07ModeloDAO().listar().get(0));
//		equipamento.setEqp08combustivel(new Eqp08CombustivelDAO().listar().get(0));
		equipamento.setStatus("y");
		equipamento.setSis01Usuario(usu);
		equipamento.setData(Calendar.getInstance());

		// Salva
		equipamentoDao.salvar(equipamento);
		// Atualiza
		// eqptipoDao.atualizar(eqptipo);
		// Deleta
		// eqptipoDao.excluir(eqptipo);
		// Listar
		// System.out.println(eqptipoDao.listar());
//		for (eqp02Tipo temp : eqptipoDao.listar()) {
//
//			System.out.println(temp);
//		}

		// em.persist(eqptipo);
		// em.getTransaction().commit();
		//
		// em.close();

	}

}
